namespace Magiq.Tests.TestModel
{
    public class TestSuperClass : ITestSuperClass<TestSuperClass>
    {
        public virtual int Id { get; set; }
        public virtual string StringProperty { get; set; }
        public virtual string AnotherStringProperty { get; set; }
        public virtual int IntProperty { get; set; }
        public virtual int? NullableIntProperty { get; set; }
        public virtual int AnotherIntProperty { get; set; }
        public virtual TestSuperClass SelfReference { get; set; }
        public virtual ReferenceTestClass Reference { get; set; }
        public virtual ReferenceTestClass Reference2 { get; set; }
    }
}